package gestionBDD;
	
import gui.fenetreBDD;

import java.sql.*;

/*
 * Classe permettant de gérer la connexion à la base de données
 */

public class accesBDD {	

	private static Connection connection = null;		

	/*
	 * Méthode singleton : Retourne l'instance de la connexion en cours
	 */
	public static Connection getInstance(){		

		if(accesBDD.connection == null){
			fenetreBDD fenetre = new fenetreBDD();
			fenetre.show();
		}
			return accesBDD.connection;
	}	
	
	/*
	 * Connexion à la base de données
	 */
	/*private static void initConnection() {			
		try {		
			Class.forName("org.gjt.mm.mysql.Driver");		
			String url = "jdbc:mysql://localhost/photo_num";
			String login = "root";
			String mdp = "password";
			accesBDD.connection = DriverManager.getConnection(url, login, mdp);
			connection.setAutoCommit(false);
		}
		catch (ClassNotFoundException e){		
			System.out.println(e.getMessage());
			System.exit(0);
		}
		catch (SQLException e){			
			System.out.println(e.getMessage());
			System.exit(0);
		}
		catch (Exception e){		
		}		
	}*/
	/*
	 * Connexion paramétrée
	 */
	public static void initConnection2(String URL, String Login, String Password) throws SQLException {			
		try {		
			Class.forName("org.gjt.mm.mysql.Driver");		
			String url = URL;
			String login = Login;
			String mdp = Password;
			accesBDD.connection = DriverManager.getConnection(url, login, mdp);
			connection.setAutoCommit(false);
		}
		catch (ClassNotFoundException e){		
			System.out.println(e.getMessage());
			System.exit(0);
		}
		catch (SQLException e){			
			System.out.println(e.getMessage());
			System.exit(0);
		}
		catch (Exception e){		
		}		
	}
	/*
	 * Déconnexion de la base de données
	 */
	public static void deconnexionBDD() throws SQLException {
		try {
			if (connection != null) connection.close() ;
		}
		catch (SQLException e) {
			System.out.println("Erreur deconnexionBDD()") ;		
		}
	}
}
